#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int obtenerValor(string nombre);
string obtenerPalabra(ifstream &archivo);



int main(){
//int val;
string nombres[5163];
ifstream archivo;
archivo.open("nombres.txt");
for (int i = 0; archivo.peek() == ','; i++){
   nombres[i] =  obtenerPalabra(archivo);
    }

//ordenar:
for (int j = 0; j < 5163; j++){
for (int i = 0; i < 5163-j;i++){
    if (nombres[i+j] < nombres[j]) nombres[i+j].swap (nombres[j]);
    }
}
//
long long int sol = 0;
for (int i = 0; i < 5163;i++)
{
sol = sol + (i + 1) * obtenerValor(nombres[i]);
}
cout <<sol;
archivo.close();



	return 0;
}

int obtenerValor(string nombre){
   unsigned int sol = 0;
for (unsigned int i = 0; i < nombre.size(); i++){
sol = static_cast<int>(nombre[i]) - 64 + sol;
}
return sol;
    }

string obtenerPalabra(ifstream &archivo){
string nombre = "";
if (archivo.peek() != ',') return "";
archivo.get();
archivo.get();
char c;
while(archivo.peek() != '"')
{
archivo.get(c);
nombre = nombre + c;
}
archivo.get();
return nombre;
    }

